// 全选
$(function () {
    $(".selectall").change(function () {
        let bool = $(this).prop("checked")
        $(".singlechk,.selectall").prop("checked", bool)
        calTotalprice()
        calTotalNum()
    })
    $(".singlechk").click(function () {
        // 总个数
        let allNum = $(".singlechk").length
        // 选中的总个数
        let allsingleck = $(".singlechk:checked").length
        if (allNum == allsingleck) {
            $(".selectall").prop("checked", true)
        } else {
            $(".selectall").prop("checked", false)
        }
        calTotalprice()
        calTotalNum()
    })
    // 数量+
    $(".addbtn").click(function () {
        let num = $(this).siblings(".num").val()
        num++
        $(this).siblings(".num").val(num)
        calcPrice(this, num)
        calTotalprice()
        calTotalNum()
    })
    // 数量-
    $(".reducebtn").click(function () {
        let num = $(this).siblings(".num").val()
        if (num > 1) {
            num--
            $(this).siblings(".num").val(num)
        }
        calcPrice(this, num)
        calTotalprice()
        calTotalNum()
    })
    // 计算小计
    function calcPrice(obj, num) {
        // 获取单价
        let singlePrice = $(obj).parent().siblings(".singleprice").html()
        // console.log(singlePrice);
        let price = num * singlePrice
        $(obj).parent().siblings(".price").html(price.toFixed(2))
    }
    // 计算总价
    function calTotalprice() {
        let sum = 0;
        // 获取所有选中的
        $(".singlechk:checked").each(function (index, dom) {
            let price = $(dom).parent().siblings(".price").html()
            sum = sum + parseFloat(price)
        })
        $("#totalprice").html(sum.toFixed(2))
    }
    // 计算总数
    function calTotalNum() {
        let num = 0
        $(".singlechk:checked").each(function (index, dom) {
            let number=$(dom).parent().siblings("td").find("input").val()
            console.log(number);
            num+=parseFloat(number)
        })
        $("#totalmath").html(num)
    }
    // 数量文本框的键盘事件
    $(".num").keyup(function(){
        let value=$(this).val()
        if(isNaN(value)||value<=0){
            $(this).val(1)
        }else if(value>20){
            $(this).val(200)
        }
        value=$(this).val()
        calcPrice(this, value)
        calTotalprice()
    })
    // 删除
    $(".delselbtn").click(function(){
        let bool =confirm("确定要删除吗？")
        if (bool) {
            $(this).parent().parent().remove();
            calTotalprice()
            calTotalNum()
        }
    })
    $(".alldelselbtn").click(function(){
        let bool =confirm("确定要删除吗？")
        if(bool){
            $(".singlechk:checked").parent().parent().remove()
            $(".selectall").prop("checked", false)
            calTotalprice()
            calTotalNum()
        }
    })
})